// 当前模块，API进行统一管理，即对请求接口统一管理
import requests from "./request";
import mockRequests from "./mockAjax";

// 首页三级分类接口
export const reqGetCateGoryList = () => {
  return requests({
    url: "/product/getBaseCategoryList",
    method: "GET",
  });
};

// 获取Home首页轮播图接口
export const reqGetBannerList = () => {
  return mockRequests({
    url: "/banner",
    method: "GET",
  });
};

// 获取Floor楼层数据接口
export const reqGetFloorList = () => {
  return mockRequests({
    url: "/floor",
    method: "GET",
  });
};

// 获取搜索模块数据接口 params至少为空对象
export const reqGetSearchInfo = (params) => {
  return requests({
    url: "/list",
    method: "POST",
    data: params,
  });
};

// 获取产品详情信息的接口
export const reqGoodInfo = (skuId) => {
  return requests({
    url: `/item/${skuId}`,
    method: "GET",
  });
};

// 将产品添加到购物车中（获取更新某一个产品的个数）的接口
export const reqAddOrUpdateShopCart = (skuId, skuNum) => {
  return requests({
    url: `/cart/addToCart/${skuId}/${skuNum}`,
    method: "POST",
  });
};

// 获取购物车列表数据接口
export const reqCartList = () => {
  return requests({
    url: "/cart/cartList",
    method: "GET",
  });
};

// 删除购物产品的接口
export const reqDeleteCartById = (skuId) => {
  return requests({
    url: `/cart/deleteCart/${skuId}`,
    method: "DELETE",
  });
};

// 修改商品的选中状态的接口
export const reqUpdateCheckedByid = (skuId, isChecked) => {
  return requests({
    url: `/cart/checkCart/${skuId}/${isChecked}`,
    method: "GET",
  });
};

// 获取验证码的接口
export const reqGetCode = (phone) => {
  return requests({
    url: `/user/passport/sendCode/${phone}`,
    method: "GET",
  });
};

// 注册的接口
export const reqUserRegister = (data) => {
  return requests({
    url: "/user/passport/register",
    data,
    method: "POST",
  });
};

// 登录的接口
export const reqUserLogin = (data) =>
  requests({ url: "/user/passport/login", data, method: "POST" });

// 获取用户信息的接口【需要带着用户的token向服务器要用户信息】
export const reqUserInfo = () =>
  requests({ url: "/user/passport/auth/getUserInfo", method: "GET" });

// 退出登录的接口
export const reqLogout = () =>
  requests({ url: "/user/passport/logout", method: "GET" });

// 获取用户地址信息的接口
export const reqAddressInfo = () =>
  requests({
    url: "/user/userAddress/auth/findUserAddressList",
    method: "GET",
  });

// 获取商品清单的接口
export const reqOrderInfo = () =>
  requests({ url: "/order/auth/trade", method: "get" });

// 提交订单的接口
export const reqSubmitOrder = (tradeNo, data) =>
  requests({
    url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
    data,
    method: "POST",
  });

// 获取支付信息的接口
export const reqPayInfo = (orderId) =>
  requests({ url: `/payment/weixin/createNative/${orderId}`, method: "GET" });

// 获取支付订单状态的接口
export const reqPayStatus = (orderId) =>
  requests({ url: `/payment/weixin/queryPayStatus/${orderId}`, method: "GET" });

//获取个人中心的数据的接口
export const reqMyOrderList = (page, limit) =>
  requests({ url: `/order/auth/${page}/${limit}`, method: "GET" });
